
cmake_minimum_required(VERSION 3.30)

# 使用 cmake_language(SET_DEPENDENCY_PROVIDER) 重定义 find_package 或 FetchContent_MakeAvailable
# cmake_language(SET_DEPENDENCY_PROVIDER <command> # 自定义的支持方法，应该是一个宏
#   SUPPORTED_METHODS <methods>...) # 替换的支持方法， method 可为 FIND_PACKAGE 或 FETCHCONTENT_MAKEAVAILABLE_SERIAL

macro(my_provide_dependency_for_test method)
  message("自定义提供的 FindPackage 消息： " ${ARGN} "\n")
endmacro()

cmake_language(
  SET_DEPENDENCY_PROVIDER my_provide_dependency_for_test
  SUPPORTED_METHODS FIND_PACKAGE
)
